головне меню список тем тестування презентації історія створення

 

8.3. Інтерфейс Centronics

Основним призначенням інтерфейсу Centronics (вітчизняний аналог - стандарт ИРПР-м) є підключення до комп'ютера принтерів різних типів (через що його називають портом принтера). Тому розподіл контактів роз'єму, призначення сигналів, програмні засоби управління інтерфейсом орієнтовані саме на таке вживання. В той же час, за допомогою даного інтерфейсу можна підключати до комп'ютера і багато інших стандартні зовнішні пристрої (наприклад, сканери, дисководи і т.д.), а також нестандартні зовнішні пристрої.
Призначення 36 контактів роз'єму Centronics і відповідних їм контактів роз'єму принтера приведено в табл. 8.7. В таблиці символ I позначає вхідний сигнал комп'ютера, а О - вихідний сигнал.
Сигнали інтерфейсу Centronics мають наступне призначення:
D0...D7 - 8-розрядна шина даних для передачі з комп'ютера в принтер (передбачається і можливість двонаправленої передачі даних).
-STROBE - сигнал стробування даних. Дані дійсні як по передньому, так і по задньому фронту цього сигналу. Сигнал говорить приймачу (принтеру) про те, що можна приймати дані з шини даних.
-ACK - сигнал підтвердження прийому даних і готовності приймача (принтера) прийняти наступні дані. Тобто реалізується асинхронний обмін.
BUSY - сигнал зайнятості принтера обробкою одержаних даних і неготовності прийняти наступну порцію даних. Активний також під час переходу принтера в стан off-line, при помилці і за відсутності паперу. Комп'ютер починає новий цикл передачі тільки після зняття -ACK і після зняття BUSY.
-AUTO FD - сигнал автоматичного переходу на новий рядок. Одержавши його, принтер перекладає каретку на наступний рядок тексту. Решта сигналів не є обов'язковими.
РЕ - сигнал кінця паперу. Одержавши його, комп'ютер переходить в режим очікування. Якщо в принтер вставити лист паперу, то сигнал знімається.
SLCT - сигнал готовності приймача. З його допомогою принтер повідомляє про те, що він вибраний і готовий до роботи. У багатьох принтерів має постійно високий рівень.
-SLCT IN - сигнал, за допомогою якого комп'ютер повідомляє принтер про те, що той вибраний, і послідує передача даних.
-ERROR - сигнал помилки принтера. Активний при внутрішній помилці, переході принтера в стан off-line або за відсутності паперу. Як бачимо, тут багато сигналів дублюють один одного.
-INIT - сигнал ініціалізації (скидання) принтера. Його тривалість складає не менше 2,5 мкс. По ньому відбувається очищення буфера друку.
Таблиця 8.7. Призначення контактів роз'ємів Centronics.                          

Контакт роз'єму комп'ютера

Сигнал

I/O

Контакт роз'єму принтера

1

-STROBE

O

1

2

D0

O

2

3

D1

O

3

4

D2

O

4

5

D3

O

5

6

D4

O

6

7

D5

O

7

8

D6

O

8

9

D7

O

9

10

-ACK

I

10

11

BUSY

I

11

12

PE

I

12

13

SLCT

I

13

14

-AUTO FD

O

14

15

-ERROR

I

32

16

-INIT

O

31

17

-SLCT IN

O

36

18...25

GND

-

16, 17, 19...30, 33

                           
Тимчасова діаграма циклу передачі даних представлена на мал. 8.7. Перед початком циклу передачі даних комп'ютер повинен переконатися, що зняті сигнали BUSY і -ACK. Після цього виставляються дані, формується строб, знімається строб, і знімаються дані. Принтер повинен встигнути прийняти дані з вибраним темпом. При отриманні строба принтер формує сигнал BUSY, а після закінчення обробки даних виставляє сигнал -ACK, знімає BUSY і знімає -ACK. Потім може починатися новий цикл.
Максимальна довжина сполучного кабелю за стандартом - 1,8 м. Максимальна швидкість обміну - 100 Кбайт/с.
Формування і прийом сигналів інтерфейсу Centronics проводиться шляхом запису і читання виділених для нього портів вводу/виводу. В комп'ютері може використовуватися три порти Centronics, LPT1 (базова адреса 378), LPT2 (базова адреса 278) і LPT3(базова адреса 3BC).
Базова адреса порту використовується для передачі принтеру байта даних. Встановлені на лініях дані можна рахувати з цього ж порту.
Наступна адреса (базовий + 1) служить для читання бітів стану принтера (біт 3 відповідає сигналу -ERROR, біт 4 - сигналу SLCT, біт 5 - сигналу РЕ, біт 6 - сигналу -ACK, біт 7 - сигналу BUSY). Остання адреса (базовий + 2), що використовується, застосовується для запису бітів управління принтером (біт 0 відповідає сигналу -STROBE, біт 1 - сигналу -AUTO FD, біт 2 - сигналу -INIT, біт 3 - сигналу -SLCT IN і, нарешті, біт 4, рівний одиниці, дозволяє переривання від принтера).




Мал. 8.7. Тимчасові діаграми циклу передачі даних в Centronics (всі тимчасові інтервали вказані в наносекундах).


При сполученні з комп'ютером через паралельний порт LPT якого-небудь іншого пристрою (не принтера) призначення сигналів і порядок обміну можуть бути іншими, але тоді необхідні спеціальні програмні драйвери, що реалізовують вибрані протоколи обміну. При розробці нестандартних зовнішніх пристроїв, що сполучаються з комп'ютером через Centronics, можна самостійно вибирати як призначення сигналів, так і протокол обміну.

 

 

попередня тема наступна тема